package persistence;

import java.util.List;

import domain.Orden;
import domain.Usuario;

public interface IOrdenDAO {
	Orden seleccionarPrimeraOrdenVenta(Double valor, String nombre);

	List<Orden> selectOrdenesVentaMenoresOIgualesA(Double valor, String nombre);

	void insertarOrdenCompra(Usuario usuario, String nombre, Double valor,
			Integer cantidad);

	void restarOrdenesYCartera(Orden orden, Integer diferencia);

	void borrarOrdenesYCartera(Orden orden, Usuario usuario, String nombre,
			Integer numeroOrden, Double valorCompra);

	void efectuarTransaccion(Usuario usuarioCompra, String nombre,
			Integer numeroOrden, Double valorCompra, Usuario usuarioVende);

	List<Orden> selectOrdenesVentaMayoresOIgualesA(Double valor, String nombre);

	void insertarOrdenVenta(Usuario usuario, String nombre, Double valor,
			Integer cantidad);

	Orden seleccionarPrimeraOrdenCompra(Double valor, String nombre);

	List<Orden> selectOrdenesCompra(String nombre);

	List<Orden> selectOrdenesVenta(String nombre);

	void borrarOrdenesVentaYCartera(Orden orden, Usuario usuario,
			String nombre, Integer numeroOrden, Double valorVenta);

	List<Orden> selectOrdenesCompraMayoresOIgualesA(Double valor, String nombre);

	void restarOrdenesYCarteraDeCompra(Orden orden, Integer diferencia);

	void borrarOrdenesCompraYCartera(Orden orden, Usuario usuario,
			String nombre, Integer numeroOrden, Double valorVenta);

}
